from api_tests.base_api import BaseApi

class AppMyListApi:
    def __init__(self):
        self.api = BaseApi()
        self.url = f"{self.api.base_url}/app/my/list/page/vo"
    
    def get_my_app_list(self, page_num=1, page_size=10, app_id=None):
        """
        分页获取当前用户创建的应用列表
        
        Args:
            page_num: 页码，默认1
            page_size: 每页大小，默认10
            app_id: 应用ID（可选，用于筛选）
            
        Returns:
            str: 格式化的响应结果
        """
        # 构建请求参数
        app_query_request = {
            "pageNum": page_num,
            "pageSize": page_size
        }
        
        # 添加可选参数
        if app_id:
            app_query_request["id"] = app_id
        
        # 发送请求（普通用户权限）
        response = self.api.post(
            url=self.url,
            json=app_query_request,
            auth_type="user"
        )
        
        # 解析和格式化响应
        result, error = self.api.parse_response(response)
        return self.api.format_result(result, error)

# 测试示例
if __name__ == "__main__":
    my_list_api = AppMyListApi()
    result = my_list_api.get_my_app_list(
        page_num=1,
        page_size=10
    )
    print(result)